package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.RendezVous;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage RendezVous entities.
 * 
 */
public interface RendezVousDAO extends JpaDao<RendezVous> {

	/**
	 * JPQL Query - findRendezVousByRdvDate
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDate(java.util.Calendar rdvDate) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvDate
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDate(Calendar rdvDate, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvRendezVous
	 *
	 */
	public RendezVous findRendezVousByRdvRendezVous(Integer rdvRendezVous) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvRendezVous
	 *
	 */
	public RendezVous findRendezVousByRdvRendezVous(Integer rdvRendezVous, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByPrimaryKey
	 *
	 */
	public RendezVous findRendezVousByPrimaryKey(Integer rdvRendezVous_1) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByPrimaryKey
	 *
	 */
	public RendezVous findRendezVousByPrimaryKey(Integer rdvRendezVous_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvSpecialite
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvSpecialite(String rdvSpecialite) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvSpecialite
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvSpecialite(String rdvSpecialite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvAdmission
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvAdmission(Integer rdvAdmission) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvAdmission
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvAdmission(Integer rdvAdmission, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvDateAfter
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDateAfter(java.util.Calendar rdvDate_1) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvDateAfter
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDateAfter(Calendar rdvDate_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvDateBefore
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDateBefore(java.util.Calendar rdvDate_2) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvDateBefore
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvDateBefore(Calendar rdvDate_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllRendezVouss
	 *
	 */
	public Set<RendezVous> findAllRendezVouss() throws DataAccessException;

	/**
	 * JPQL Query - findAllRendezVouss
	 *
	 */
	public Set<RendezVous> findAllRendezVouss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvTiers
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvTiers(Integer rdvTiers) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvTiers
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvTiers(Integer rdvTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvSpecialiteContaining
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvSpecialiteContaining(String rdvSpecialite_1) throws DataAccessException;

	/**
	 * JPQL Query - findRendezVousByRdvSpecialiteContaining
	 *
	 */
	public Set<RendezVous> findRendezVousByRdvSpecialiteContaining(String rdvSpecialite_1, int startResult, int maxRows) throws DataAccessException;

}